package com.example.microinvestcommon.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

//此工具类作用为使用SHA256进行加密操作
//SHA256加密操作不可逆，只能比对哈希值进行验证操作
public class SHA256Util {
    public  static String getSHA256String(String src) {
        try {
            // 获取 SHA-256 的 MessageDigest 实例
            MessageDigest digest = MessageDigest.getInstance("SHA-256");

            // 执行加密并获得结果
            byte[] hashBytes = digest.digest(src.getBytes());

            // 将字节数组转换为十六进制字符串
            StringBuilder hexString = new StringBuilder();
            for (byte b : hashBytes) {
                hexString.append(String.format("%02x", b));
            }

            return hexString.toString();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return null;
    }
}
